package com.onec.service.api.enums;

/**
 * 订单交易类型：接口请求type
 *
 * @author ONEC
 */

public enum ServiceApiEnum {

    // 绑定交易卡： order 数据处理
    api_binding_service("API绑卡交易"),
    // 获取短信验证码
    api_sms_service("API获取短信验证码"),
    //快捷确认支付
    api_pay_service("API快捷确认支付"),
    //快捷确认支付
    trade_html_pay("HTML快捷确认支付"),
    // 支付宝
    api_ali_pay_service("API支付宝支付"),
    // 微信
    api_weixin_pay_service("API微信支付"),
    // 云闪付
    api_union_pay_service("API云闪付"),


    // 签约银行卡
    api_repayment_sing_up_service("API贷记卡签约申请"),
    // 云闪付
    api_repayment_sign_up_confirm_service("API贷记卡签约确认"),
    // 云闪付
    api_repayment_order_service("API贷记卡交易"),
    // 云闪付
    api_repayment_pay_service("API用户出款接口"),


    api_query_balance_service("API余额查询接口"),

    api_query_order_service("API交易订单查询接口"),

    api_query_pay_order_service("API提现订单查询接口"),

    // 商户注册：
    merchant_register_service("商户注册"),
    // 商户业务开通
    merchant_business_open_service("商户业务开通"),
    // 修改结算卡
    merchant_modify_card_service("修改结算卡"),
    // 修改费率
    merchant_modify_rate_service("修改费率");

    private String message;

    ServiceApiEnum(String message) {
        this.message = message;
    }

    /**
     * 判断是否包含在枚举里边：
     *
     * @param serviceName
     * @return boolean
     */
    public static boolean isInclude(String serviceName) {
        for (ServiceApiEnum serviceTypeEnum : ServiceApiEnum.values()) {
            if (serviceTypeEnum.name().equals(serviceName)) {
                return true;
            }
        }
        return false;
    }

    public String getMessage() {
        return message;
    }
}
